const express = require('express');
const app = express();

//1.路由
app.get('/', function (req, res) {
  //1.1抛出一个自定义错误（人为添加）
  throw new Error('服务器内部发生错误!');
  res.send('Home Page');//这行代码不会执行
})

//2.错误级别的中间件
app.use(function (err, req, res, next) {
  //err捕获到上面throw的错误
  //这样整个项目不会奔溃，如果没有这个错误中间件整个项目会奔溃执行不了

  //2.1在服务器打印错误信息
  console.log('发生了错误：' + err.message);
  //2.2向客户端响应错误相关内容
  res.send('Error!' + err.message);
})

app.listen(80, () => {
  console.log('express server running at http://127.0.0.1');
})